﻿namespace EyeOpen.Security
{
	using System;
	using System.Web.Security;

	public abstract class MembershipProviderBase : MembershipProvider
	{
		/// <exception cref="NotSupportedException"><c>NotSupportedException</c>.</exception>
		public override bool EnablePasswordRetrieval
		{
			get { throw new NotSupportedException(); }
		}

		/// <exception cref="NotSupportedException"><c>NotSupportedException</c>.</exception>
		public override bool EnablePasswordReset
		{
			get { throw new NotSupportedException(); }
		}

		/// <exception cref="NotSupportedException"><c>NotSupportedException</c>.</exception>
		public override bool RequiresQuestionAndAnswer
		{
			get { throw new NotSupportedException(); }
		}

		/// <exception cref="NotSupportedException"><c>NotSupportedException</c>.</exception>
		public override string ApplicationName
		{
			get { throw new NotSupportedException(); }
			set { throw new NotSupportedException(); }
		}

		/// <exception cref="NotSupportedException"><c>NotSupportedException</c>.</exception>
		public override int MaxInvalidPasswordAttempts
		{
			get { throw new NotSupportedException(); }
		}

		/// <exception cref="NotSupportedException"><c>NotSupportedException</c>.</exception>
		public override int PasswordAttemptWindow
		{
			get { throw new NotSupportedException(); }
		}

		/// <exception cref="NotSupportedException"><c>NotSupportedException</c>.</exception>
		public override bool RequiresUniqueEmail
		{
			get { throw new NotSupportedException(); }
		}

		/// <exception cref="NotSupportedException"><c>NotSupportedException</c>.</exception>
		public override MembershipPasswordFormat PasswordFormat
		{
			get { throw new NotSupportedException(); }
		}

		/// <exception cref="NotSupportedException"><c>NotSupportedException</c>.</exception>
		public override int MinRequiredPasswordLength
		{
			get { throw new NotSupportedException(); }
		}

		/// <exception cref="NotSupportedException"><c>NotSupportedException</c>.</exception>
		public override int MinRequiredNonAlphanumericCharacters
		{
			get { throw new NotSupportedException(); }
		}

		/// <exception cref="NotSupportedException"><c>NotSupportedException</c>.</exception>
		public override string PasswordStrengthRegularExpression
		{
			get { throw new NotSupportedException(); }
		}

		/// <exception cref="NotSupportedException"><c>NotSupportedException</c>.</exception>
		public override bool ChangePasswordQuestionAndAnswer(string username, string password, string newPasswordQuestion, string newPasswordAnswer)
		{
			throw new NotSupportedException();
		}

		/// <exception cref="NotSupportedException"><c>NotSupportedException</c>.</exception>
		public override string GetPassword(string username, string answer)
		{
			throw new NotSupportedException();
		}

		/// <exception cref="NotSupportedException"><c>NotSupportedException</c>.</exception>
		public override string ResetPassword(string username, string answer)
		{
			throw new NotSupportedException();
		}

		/// <exception cref="NotSupportedException"><c>NotSupportedException</c>.</exception>
		public override void UpdateUser(MembershipUser user)
		{
			throw new NotSupportedException();
		}

		/// <exception cref="NotSupportedException"><c>NotSupportedException</c>.</exception>
		public override bool UnlockUser(string userName)
		{
			throw new NotSupportedException();
		}

		/// <exception cref="NotSupportedException"><c>NotSupportedException</c>.</exception>
		public override MembershipUser GetUser(object providerUserKey, bool userIsOnline)
		{
			throw new NotSupportedException();
		}

		/// <exception cref="NotSupportedException"><c>NotSupportedException</c>.</exception>
		public override MembershipUser GetUser(string username, bool userIsOnline)
		{
			throw new NotSupportedException();
		}

		/// <exception cref="NotSupportedException"><c>NotSupportedException</c>.</exception>
		public override string GetUserNameByEmail(string email)
		{
			throw new NotSupportedException();
		}

		/// <exception cref="NotSupportedException"><c>NotSupportedException</c>.</exception>
		public override bool DeleteUser(string username, bool deleteAllRelatedData)
		{
			throw new NotSupportedException();
		}

		/// <exception cref="NotSupportedException"><c>NotSupportedException</c>.</exception>
		public override MembershipUserCollection GetAllUsers(int pageIndex, int pageSize, out int totalRecords)
		{
			throw new NotSupportedException();
		}

		/// <exception cref="NotSupportedException"><c>NotSupportedException</c>.</exception>
		public override int GetNumberOfUsersOnline()
		{
			throw new NotSupportedException();
		}

		/// <exception cref="NotSupportedException"><c>NotSupportedException</c>.</exception>
		public override MembershipUserCollection FindUsersByName(string usernameToMatch, int pageIndex, int pageSize, out int totalRecords)
		{
			throw new NotSupportedException();
		}

		/// <exception cref="NotSupportedException"><c>NotSupportedException</c>.</exception>
		public override MembershipUserCollection FindUsersByEmail(string emailToMatch, int pageIndex, int pageSize, out int totalRecords)
		{
			throw new NotSupportedException();
		}
	}
}